import {topBarMap} from './constant'
import {isEmpty, parseParamsToUrl} from './tools'

/**
 * 跳转到指定页面url
 * 支持tabBar页面
 * @param {string}  url
 * @param {object}  query
 */
export const navTo = (url: string, query = {}) => {
  if (!url) {
    return false
  }
  // tabBar页面, 使用switchTab
  if (topBarMap.get(url)) {
    uni.switchTab({
      url: `/${url}`
    })
    return true
  }
  // 生成query参数
  const queryStr = parseParamsToUrl(query)
  // 普通页面, 使用navigateTo
  uni.navigateTo({
    url: `/${url}${queryStr}`
  })
  return true
}
